package cn.tedu.smartos.health.service;

//import cn.tedu.smartos.base.response.PageData;
import cn.tedu.smartos.health.pojo.dto.HealthAlertParam;
import cn.tedu.smartos.health.pojo.vo.HealthAlertVO;

import java.util.List;

public interface HealthAlertService {
    /**
     * 创建健康预警
     * @param alertParam 预警参数
     * @return 预警ID
     */
    Long createAlert(HealthAlertParam alertParam);

    /**
     * 获取家属的所有预警通知
     * @param familyUserId 家属用户ID
     * @return 预警列表
     */
    List<HealthAlertVO> listAlertsByFamilyUserId(Long familyUserId);

    /**
     * 获取家属的未处理预警通知
     * @param familyUserId 家属用户ID
     * @return 未处理预警列表
     */
    List<HealthAlertVO> listUnhandledAlertsByFamilyUserId(Long familyUserId);

    /**
     * 获取预警详情
     * @param alertId 预警ID
     * @return 预警详情
     */
    HealthAlertVO getAlertDetail(Long alertId);

    /**
     * 处理预警
     * @param alertId 预警ID
     * @param handleUserId 处理人ID
     * @param handleComment 处理意见
     * @return 是否成功
     */
    boolean handleAlert(Long alertId, Long handleUserId, String handleComment);
}